/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: DuKe TeAm
 * License Type: Purchased
 */
package orm;

import java.io.Serializable;
/**
 * Tabla usuario. Almacena los datos de acceso de usuarios a la base de datos.
 */
public class Tbv_usuario implements Serializable {
	public Tbv_usuario() {
	}
	
	private java.util.Set this_getSet (int key) {
		if (key == orm.ORMConstants.KEY_TBV_USUARIO_TBV_RUTA) {
			return ORM_tbv_ruta;
		}
		else if (key == orm.ORMConstants.KEY_TBV_USUARIO_TBV_LOG_TRAZABILIDAD) {
			return ORM_tbv_log_trazabilidad;
		}
		
		return null;
	}
	
	private void this_setOwner(Object owner, int key) {
		if (key == orm.ORMConstants.KEY_TBV_USUARIO_TBV_TIPO_USUARIOTU_ID_TIPO_USUARIO) {
			this.tbv_tipo_usuariotu_id_tipo_usuario = (orm.Tbv_tipo_usuario) owner;
		}
		
		else if (key == orm.ORMConstants.KEY_TBV_USUARIO_TBV_DATOS_USUARIO) {
			this.tbv_datos_usuario = (orm.Tbv_datos_usuario) owner;
		}
	}
	
	org.orm.util.ORMAdapter _ormAdapter = new org.orm.util.AbstractORMAdapter() {
		public java.util.Set getSet(int key) {
			return this_getSet(key);
		}
		
		public void setOwner(Object owner, int key) {
			this_setOwner(owner, key);
		}
		
	};
	
	private String us_id_usuario;
	
	private java.sql.Blob us_passwrd;
	
	private orm.Tbv_tipo_usuario tbv_tipo_usuariotu_id_tipo_usuario;
	
	private orm.Tbv_datos_usuario tbv_datos_usuario;
	
	private java.util.Set ORM_tbv_ruta = new java.util.HashSet();
	
	private java.util.Set ORM_tbv_log_trazabilidad = new java.util.HashSet();
	
	public void setUs_id_usuario(String value) {
		this.us_id_usuario = value;
	}
	
	public String getUs_id_usuario() {
		return us_id_usuario;
	}
	
	public String getORMID() {
		return getUs_id_usuario();
	}
	
	/**
	 * Contraseña de usuario.
	 */
	public void setUs_passwrd(java.sql.Blob value) {
		this.us_passwrd = value;
	}
	
	/**
	 * Contraseña de usuario.
	 */
	public java.sql.Blob getUs_passwrd() {
		return us_passwrd;
	}
	
	public void setTbv_tipo_usuariotu_id_tipo_usuario(orm.Tbv_tipo_usuario value) {
		if (tbv_tipo_usuariotu_id_tipo_usuario != null) {
			tbv_tipo_usuariotu_id_tipo_usuario.tbv_usuario.remove(this);
		}
		if (value != null) {
			value.tbv_usuario.add(this);
		}
	}
	
	public orm.Tbv_tipo_usuario getTbv_tipo_usuariotu_id_tipo_usuario() {
		return tbv_tipo_usuariotu_id_tipo_usuario;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Tbv_tipo_usuariotu_id_tipo_usuario(orm.Tbv_tipo_usuario value) {
		this.tbv_tipo_usuariotu_id_tipo_usuario = value;
	}
	
	private orm.Tbv_tipo_usuario getORM_Tbv_tipo_usuariotu_id_tipo_usuario() {
		return tbv_tipo_usuariotu_id_tipo_usuario;
	}
	
	public void setTbv_datos_usuario(orm.Tbv_datos_usuario value) {
		if (this.tbv_datos_usuario != value) {
			orm.Tbv_datos_usuario ltbv_datos_usuario = this.tbv_datos_usuario;
			this.tbv_datos_usuario = value;
			if (value != null) {
				tbv_datos_usuario.setTbv_usuarious_id_usuario(this);
			}
			else {
				ltbv_datos_usuario.setTbv_usuarious_id_usuario(null);
			}
		}
	}
	
	public orm.Tbv_datos_usuario getTbv_datos_usuario() {
		return tbv_datos_usuario;
	}
	
	private void setORM_Tbv_ruta(java.util.Set value) {
		this.ORM_tbv_ruta = value;
	}
	
	private java.util.Set getORM_Tbv_ruta() {
		return ORM_tbv_ruta;
	}
	
	public final orm.Tbv_rutaSetCollection tbv_ruta = new orm.Tbv_rutaSetCollection(this, _ormAdapter, orm.ORMConstants.KEY_TBV_USUARIO_TBV_RUTA, orm.ORMConstants.KEY_TBV_RUTA_TBV_USUARIOUS_ID_USUARIO, orm.ORMConstants.KEY_MUL_ONE_TO_MANY);
	
	private void setORM_Tbv_log_trazabilidad(java.util.Set value) {
		this.ORM_tbv_log_trazabilidad = value;
	}
	
	private java.util.Set getORM_Tbv_log_trazabilidad() {
		return ORM_tbv_log_trazabilidad;
	}
	
	public final orm.Tbv_log_trazabilidadSetCollection tbv_log_trazabilidad = new orm.Tbv_log_trazabilidadSetCollection(this, _ormAdapter, orm.ORMConstants.KEY_TBV_USUARIO_TBV_LOG_TRAZABILIDAD, orm.ORMConstants.KEY_TBV_LOG_TRAZABILIDAD_TBV_USUARIOUS_ID_USUARIO, orm.ORMConstants.KEY_MUL_ONE_TO_MANY);
	
	public String toString() {
		return String.valueOf(getUs_id_usuario());
	}
	
}
